/**
 * 交集
 * @param src 数组
 * @param vals 数组
 * @example intersect(src,vals);
 */
export default function intersect<T>(src: T[], vals: T[]) {
	const compile_map = new Map();
	vals.forEach((c) => {
		compile_map.set(JSON.stringify(c), c);
	});
	return src.filter((d) => {
		return compile_map.has(JSON.stringify(d));
	});
}
